package com.hundred.item.manager.impl;

import java.util.List;

import com.hundred.item.dao.AppItemDAO;
import com.hundred.item.dao.dataobject.AppItemDO;
import com.hundred.item.manager.AppItemManager;

public class AppItemManagerImpl implements AppItemManager {

	private AppItemDAO appItemDAO;
	
	public List<AppItemDO> getAppItemList(int tagId) {
	
		List<AppItemDO> result =  appItemDAO.getAppItemByTagId(tagId);
		if(result!=null){
			for(AppItemDO itemDO :result){
				setAppItemAdditionalStr(itemDO);
			}
		}
		return result;
	}

	public AppItemDO getAppItemById(long itemId) {
	
		return appItemDAO.getAppItemById(itemId);
	}

	public AppItemDAO getAppItemDAO() {
		return appItemDAO;
	}

	public void setAppItemDAO(AppItemDAO appItemDAO) {
		this.appItemDAO = appItemDAO;
	}

	public boolean updateAppItemInfo(AppItemDO appItemDO) {
		return appItemDAO.updateAppItem(appItemDO)>0;
	}

	private void setAppItemAdditionalStr(AppItemDO appItemDO){
		long price = appItemDO.getItemPrice();
		double priced = price/100.00;
		appItemDO.setPriceStr(String.format("%.2f", priced));
	}
}
